// 访问器，修改器

class Student {
    #sname;
    #age;
    constructor(sname) {
        this.#sname = sname;
    }
    get sname() { // 定义公有Getter方法
        return this.#sname;
    }
    set sname(sname) { // 定义公有Setter方法
        this.#sname = sname;
    }
    get age() { // 定义公有Getter方法
        return this.#age;
    }
    set age(age) { // 定义公有Setter方法
        if (age > 0 && age < 150) // 对数据进行合法性验证
            this.#age = age;
    }
}
let s = new Student('Alice');
console.log(s.sname);// 调用Getter方法，输出Alice
s.sname = 'Bob'; // 调用Setter方法
console.log(s.sname);// 调用Getter方法，输出Bob
s.age = 18; // 调用Setter方法
console.log(s.age); // 输出18
s.age = 900; // 调用Setter方法
console.log(s.age); // 输出18